package main

import (
	"fmt"
)

type ST struct {
	Name string
}

func func1(ss []ST) {
	ss[0].Name = "liuwei"
}

func func2(ss []ST) {
	fmt.Println(ss[0].Name) // 返回"liuwei"
}

func main() {
	ss := []ST{
		ST{Name: "zhanglin"},
	}
	func1(ss)
	func2(ss)
}

// 切片在作为函数参数传递时是浅拷贝，虽然是指传递而非引用传递，但都是共用同一个底层数组
